﻿using System.ComponentModel;
using System.Diagnostics.CodeAnalysis;

namespace BLL.Services.Users
{
    /// <summary>
    /// Lists all user statuses available in the system.
    /// </summary>
    [SuppressMessage("Microsoft.Design", "CA1008:EnumsShouldHaveZeroValue")]
    public enum UserStatus : byte
    {
        [Description("Please select")]
        None = 0,
        /// <summary>
        /// Indicates that the registration attempt has been made but user hasn't verified his email
        /// yet.
        /// </summary>
        [Description("Not verified")]
        NotVerified = 3,

        /// <summary>
        /// Indicates that user has registered and verified his email.
        /// </summary>
        Active = 1,

        /// <summary>
        /// Indicates that user account has been deactivated and he cannot use the system anymore.
        /// </summary>
        Inactive = 2
    }
}